.formulario                             { width: 85%; text-align: right; margin: 22px auto; }
.formulario .left, .formulario .right   { width: 50%; }
.formulario .row                        { text-align: right; margin-bottom: 30px; }
.formulario .row span                   { text-align: right; display: inline-block; margin-right: 8px; }
.formulario .row input                  { width: 65%; }
.formulario .row textarea               { width: 65%; height: 160px; }
.formulario .row select                 { width: 65.7%; }
.formulario .submit                     { margin-top: 70px; }
.formulario .submit .requerido          { font-size: 80%; vertical-align: top; }
.formulario .submit .enviar             { background-color: #333; color: white; font-size: 120%; }
.formulario .mensaje                    { vertical-align: top; margin-top: 3px; }

.productos { margin: 30px 0; position: relative; }
.productos .title { background: #da2828 url('../img/commons/arrow_down.jpg') no-repeat right; text-align: center; padding: 4px 22px 4px 0; color: white; cursor: pointer; }
.productos > ul { width: 50%; position: absolute; top: 0; right: 0; z-index: 999; }
.productos > ul > li > ul { text-align: left; list-style: none inside url('../img/commons/ok.png'); border: solid 1px #da2828; border-top: 0; margin-right: 22px; background-color: white; }
.productos > ul > li > ul > li { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 5px; }
.productos .combo { display: none; }
.productos .eliminar { margin-right: 55%; margin-top: 3px; }